#ifndef _LOGIN_H_
#define _LOGIN_H_

#include "lvgl/lvgl.h"
#include "lvgl/demos/lv_demos.h"
#include "lv_drivers/display/fbdev.h"
#include "lv_drivers/indev/evdev.h"
#include <unistd.h>
#include <pthread.h>
#include <time.h>
#include <sys/time.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> 
#include <dirent.h>
#include <sys/stat.h>
#include <sys/types.h>




/*当前用户名*/
extern char as_username[20];
extern char user_path[100];//用户路径


extern lv_obj_t *login;//登录窗口
extern char now_Date[11];
extern lv_obj_t *today;//今日日期窗口
extern lv_obj_t *login_btn;//登录按钮
extern lv_obj_t *logon_btn;//注册按钮
extern lv_obj_t *go_back_btn;//返回登录按钮
extern lv_obj_t *login_keyboard;//登录键盘
extern lv_obj_t *login_username_input;//登录用户名输入框
extern lv_obj_t *login_password_input;//登录密码输入框
extern lv_obj_t *logon_username_input;//注册用户名输入框
extern lv_obj_t *logon_password_input;//注册密码输入框
extern lv_obj_t *logon_password_input2;//注册密码输入框2
extern lv_obj_t *logon_error_popup;//错误提示弹窗
extern lv_obj_t *jpg_bg;//背景图片


extern lv_style_t go_back_btn_style;//返回登录按钮样式




//事件函数
void login_event_cb(lv_event_t * e);
void logon_event_cb(lv_event_t * e);
void keyboard_event_cb(lv_event_t * e);
void go_back_event_cb(lv_event_t * e);
void login_init(void);
void go_logon_cb(lv_event_t * e);
void update_time(void);
void get_date_str(char *buffer, size_t size);
void admin_init();

bool check_user(const char *check_username);//检查是否是重复用户注册
bool check_user_password(const char *username, const char *password);//检查用户名与密码是否匹配

#endif